package tcp;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;


public class TCPClient {

	public static void main(String[] args) throws IOException {
		// para receber tamanho  
		int len;

		/* Socket, Bind, Connect */
		Socket socket = new Socket("localhost", 3000);

		// abstrações para enviar (Send) e receber (Receive) dados
		OutputStream os = socket.getOutputStream();
		InputStream is = socket.getInputStream();

		// dados para enviar
		String msg = "Comunicação TCP";
		byte[] bufMsg = msg.getBytes();
		
		/* Send */
		os.write(bufMsg);
		
		// array para receber a resposta
		byte[] buf = new byte[1024];
		
		/* Receive */
		len = is.read(buf);
		
		// interpreta os bytes e exibe a resposta
		String resp = new String(buf, 0, len);
		System.out.println(resp);

		/* Close */
		socket.close();
	}

}
